import http from "@src/util/http";

const prefix='/api/customer';
const pointPrefix = '/api/point';

/**
 * 获取二维码列表
 * @param params
 * @returns {*}
 */
export function getList(params){
  return http.post(`${prefix}/outside/code/list`,params);
}

/**
 * 校验二维码编号是否已经存在
 * @param params
 * @returns {*}
 */
export function inputQrCodeCheckExist(params){
  return http.post(`${prefix}/outside/code/inputQrCodeCheckExist`,params);
}

/**
 * 批量输入创建二维码
 * @param params
 * @returns {*}
 */
export function batchInputQrCode(params){
  return http.post(`${prefix}/outside/code/batchInputQrCode`,params);
}

/**
 * 单张二维码下载
 * @param params
 * @returns {*}
 */
export function downloadOneQrcode(params){
  return http.post(`${prefix}/outside/code/mobileDownloadOneQrcode`,params,false);
}

/**
 * 获取产品自定义字段
 * @param params
 * @returns {*}
 */
export function getProductFields(params){
  return http.get(`${prefix}/outside/pc/getProductFields`,params);
}

/**
 * 获取企业剩余二维码数量
 * @returns {*}
 */
export function getMargin(){
  return http.get(`${prefix}/outside/code/getMargin`);
}

/**
 * 生成产品二维码
 * @param params
 * @returns {*}
 */
export function createQrCode(params){
  return http.get(`${prefix}/outside/code/createQrCode`,params);
}

/**
 * 解绑并删除产品二维码
 * @param params  // 如果已绑定产品，需要传productId
 * @returns {*}
 */
export function unbindQrCode(params){
  return http.post(`${prefix}/outside/code/unbindQrCode`,params);
}

/**
 * 二维码生成图片下载
 * @param params
 * @returns {*}
 */
export function exportImg(params){
  return http.post('/excels/qrCode/export',params,false);
}

/**
 * 二维码生成Excel下载
 * @param params
 * @returns {*}
 */
export function exportExcel(params){
  return http.post('/excels/qrCodeContent/export',params);
}

/**
 * 关联产品二维码
 * @param params
 * @returns {*}
 */
export function bindQrCode(params){
  return http.get(`${prefix}/outside/code/bindQrCode`,params);
}

/**
 * 取消关联产品二维码
 * @param params
 * @returns {*}
 */
export function unbindNotDeleteQrCode(params){
  return http.get(`${prefix}/outside/code/unbindNotDeleteQrCode`,params);
}

/**
 * 获取待关联的产品和二维码数量
 * @returns {*}
 */
export function getUnbindCodeCount(){
  return http.get(`${prefix}/outside/code/getUnbindCodeCount`);
}

/**
 * 二维码数据导出
 * @returns {*}
 */
 export function exportProductQrcode(params){
  return http.post('/excels/exportProductQrcode',params,false);
}

/**
 * 昨日关键指标
 * @returns {*} qrcode 参数为空时显示多个产品分析,参数不为空时显示单个产品分析
 */
export function getIndicatorsInfo(params){
  return http.get(`${pointPrefix}/outside/qrcode/yesterdayKeyIndicators`, params);
}

/**
 * 昨日综合分析
 * @returns {*} templateId 模板id
 * @returns {*} productType 产品类型
 */
export function getAnalysisInfo(params){
  return http.get(`${pointPrefix}/outside/qrcode/yesterdayComprehensiveAnalysis`, params);
}

/**
 * 根据超级二维码模版得到对应的产品类型
 * @returns {*} qrcodeTemplateId 模板id
 * @returns {*} pageNum
 * @returns {*} pageSize
 */
export function getRelationType(params){
  return http.post(`${prefix}/outside/pc/catalog/relationType`, params);
}

/**
 * 超级二维码图表数据
 * @returns {*} 
 */
export function getQrcodeChartData(params){
  return http.get(`${pointPrefix}/outside/qrcode/qrcodeChartData`, params);
}

/**
 * 超级二维码图表详情数据
 * @returns {*} 
 */
export function getQrcodeChartDetail(params){
  return http.get(`${pointPrefix}/outside/qrcode/qrcodeChartDetail`, params);
}

// 超级二维码行为分析灰度
export function grayQrCodeFunction(params){
  return http.get(`${prefix}/outside/quality/grayFunction?code=superCodePro`);
}

// 行为分析表格导出
export function exportQrcodeChartDetail(params){
  return http.get(`${pointPrefix}/outside/qrcode/export/qrcodeChartDetail`, params);
}

// 根据二维码获取二维码模板
export function qrcodeTemplateList(params){
  return http.post(`${prefix}/outside/pc/catalog/qrcodeTemplateList`, params);
}
